#include "dialog1.h"
#include "ui_dialog1.h"
#include <QPushButton>
#include <QMessageBox>
#include <QDebug> // 调试

Dialog1::Dialog1(QWidget *parent)
    : QDialog(parent)
    , ui(new Ui::Dialog1)
{
    ui->setupUi(this);

    QPushButton *btn = new QPushButton();
    btn->resize(100,35);
    btn->move(10,10);
    btn->setText("第一个按钮");
    btn->setParent(this); // 设置了父亲，自动的析构
    btn->show();

    // 给按钮添加信号和槽
    // 设置按钮的位置（可选）
    // btn->setGeometry(QRect(100, 100, 100, 30));

    // 连接按钮的 clicked() 信号到槽函数
    connect(btn, // 信号源
            &QPushButton::clicked, // 信号
            this,// 接收信号的对象
            &Dialog1::onButtonClicked); // 槽函数

    QPushButton *btn2 = new QPushButton("第二个按钮",this);

    btn2->move(20+btn->width(),10);
    btn2->show();




    // 设置窗口的标题
    this->setWindowTitle("这是一个对话框");

    // 设置固定的窗口大小
    this->setFixedSize(400,300);





    // this->resize(600,400);


}

Dialog1::~Dialog1()
{
    delete ui;
}

void Dialog1::onButtonClicked()
{
    qDebug() << "自定义按钮的点击方法" << Qt::endl;
    // 弹出信息消息框
    QMessageBox::information(this, "Information", "This is an information message!");
}
